package org.example.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class EmployeeContractsDTO {
    // 员工信息
    private String employeeName;        // 员工姓名
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date dateOfInduction;       // 入职时间
    private String workNumber;          // 工号
    private String department;          // 部门
    private String post;                // 岗位
    private String employeeStatus;      // 员工状态
    private String employmentForm;      // 聘用形式

    // 合同信息
    private String contractNumber;      // 合同编号
    private String mainContract;        // 主合同
    private String contractType;        // 合同类型
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date contractStartDate;     // 合同开始日期
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date contractEndDate;       // 合同结束日期
    private String contractDuration;    // 合同期限
    private String contractSubject;     // 合同主体
    private String contractRemarks;     // 合同备注
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date applicationDate;       // 提交时间
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date conversionDate;        // 更新时间
}